#!/bin/bash
IFS='
'
MAIL=/usr/bin/mail
SUBJECT="See attached file(s)"
ATTACHMENT_FILES=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort`
MAIL_DOMAIN=`cat /etc/mailname`
DEFAULT_EMAIL_ADDRESS=$USERNAME@$MAIL_DOMAIN
FULL_NAME=`cat /etc/passwd | grep $USERNAME | cut -d ":" -f5 | cut -d "," -f1`
EMAIL_MESSAGE="
Please find the attached file(s).
--
Kind regards
$FULL_NAME
"
DEST_MAIL_ADDR=`~/.gnome2/nautilus-scripts/.prompt-output.py "Email To:" "$DEFAULT_EMAIL_ADDRESS"`
if [ "$?" == "0" ]
then
exit
fi
USER_STR=`echo $DEFAULT_EMAIL_ADDRESS | base64`
PASSWORD=`~/.gnome2/nautilus-scripts/.prompt-output.py "Enter password for $FULL_NAME <$DEFAULT_EMAIL_ADDRESS>:" "password"`
if [ "$?" == "0" ]
then
exit
fi
PASSWORD=`echo $PASSWORD | base64`
cat > /tmp/tmp-message.bin << EOF
EHLO $MAIL_DOMAIN
AUTH LOGIN
$USER_STR
$PASSWORD
MAIL FROM:$DEFAULT_EMAIL_ADDRESS
RCPT TO:$DEST_MAIL_ADDR
DATA
From: "$FULL_NAME" <$DEFAULT_EMAIL_ADDRESS>
To: <$DEST_MAIL_ADDR>
Subject: $SUBJECT
Content-Type: multipart/mixed; boundary="ARandomStringThatOnlyThisProgramWouldEverUse"
MIME-Verion: 1.0
--ARandomStringThatOnlyThisProgramWouldEverUse
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain
$EMAIL_MESSAGE
EOF
# echo -e $EMAIL_MESSAGE > /tmp/desc
for FILE in ${ATTACHMENT_FILES}
do
if [ -f "$FILE" ]; then
# mpack -a -s $SUBJECT -d /tmp/desc $FILE $DEST_MAIL_ADDR
BASE=`basename $FILE`
EXT=${FILE##*.}
MIME=`egrep "( | )$EXT( |$)" /etc/mime.types | cut -d ' ' -f 1`
[ "$MIME" == "" ] && MIME="application/octet-stream"
cat >> /tmp/tmp-message.bin << EOF
--ARandomStringThatOnlyThisProgramWouldEverUse
Content-Type: $MIME; name="$BASE"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="$BASE"
EOF
base64 "$FILE" >> /tmp/tmp-message.bin
fi
done
echo "" >> /tmp/tmp-message.bin
echo "--ARandomStringThatOnlyThisProgramWouldEverUse--" >> /tmp/tmp-message.bin
echo "" >> /tmp/tmp-message.bin
echo "Some extra hidden text" >> /tmp/tmp-message.bin
echo "Testing if this is seen or how it is handled" >> /tmp/tmp-message.bin
echo "" >> /tmp/tmp-message.bin
echo "." >> /tmp/tmp-message.bin
echo "QUIT" >> /tmp/tmp-message.bin
#mime-construct --to ${DEST_MAIL_ADDR} --subject ${SUBJECT} --string ${EMAIL_MESSAGE} ${ARGS} --output --debug
# $MAIL $DEST_MAIL_ADDR < /tmp/tmp-message.bin
nc mail.$MAIL_DOMAIN 25 < /tmp/tmp-message.bin > /tmp/out
rm -rf /tmp/tmp-message.bin
OUTPUT=`cat /tmp/out | tail -n 2`
~/.gnome2/nautilus-scripts/.done.py "Sent files to \"${DEST_MAIL_ADDR}\".
Result:
$OUTPUT
"